summaryrefslogtreecommitdiff
path: root/website/src/pages/blog/[...slug].astro
diff options
context:
space:
mode:
Diffstat (limited to 'website/src/pages/blog/[...slug].astro')
-rw-r--r--website/src/pages/blog/[...slug].astro5
1 files changed, 5 insertions, 0 deletions
diff --git a/website/src/pages/blog/[...slug].astro b/website/src/pages/blog/[...slug].astro
index 28d5ec0..4fe82c2 100644
--- a/website/src/pages/blog/[...slug].astro
+++ b/website/src/pages/blog/[...slug].astro
@@ -31,6 +31,11 @@ const GemtextHTMLRenderer: Gemtext.Renderer<string> = {
return `<p>${htmlEscape(content)}</p>`
},
link: function (url: string, alt: string): string {
+ url = url.replaceAll(/^\/images\//g, '/images/capsule/');
+ const imgExtensions: (string | undefined)[] = ['webp', 'png', 'svg', 'gif', 'jpg', 'jpeg', 'apng']
+ if (imgExtensions.includes(url.split('.').at(-1)?.toLowerCase())) {
+ return `<img src="${url}" alt="${alt}" />`;
+ }
return `<p>=> <a href="${url}">${alt}</a></p>`;
},
preformatted: function (content: string[], alt: string): string {